home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #2 / Monster Media No. 2 (Monster Media)(1994).ISO / prog_gen / gcoope10.zip / GENERICS.H < prev    next >
Text File  |  1994-07-23  |  3KB  |  74 lines

  1. /*
  2.  
  3.     generic proto-typedefs for use with experimental strong
  4.            typing macro system  GCOOPE version 3.1.
  5.  
  6.             by Brian Lee Price
  7.  
  8.         Released as Public Domain  July, 1994.
  9.  
  10. */
  11.  
  12. /* typedef prototypes for New methods */
  13.  
  14. PROTO(object, NewClass, (object, int, int,...));
  15. PROTO(object, NewArray, (object, word, word));
  16. PROTO(object, NewChar, (object, char));
  17. PROTO(object, NewCollection, (object, word));
  18. PROTO(object, NewDynmem, (object, word));
  19. PROTO(object, NewFile, (object, const char *, const char *));
  20. PROTO(object, NewLongInt, (object, long));
  21. PROTO(object, NewLowStream, (object));
  22. PROTO(object, NewPointer, (object, void *));
  23. PROTO(object, NewShortInt, (object, short));
  24. PROTO(object, NewStdStream, (object, FILE *));
  25. PROTO(object, NewStream, (object, object, const char *));
  26. PROTO(object, NewString, (object, char *));
  27. PROTO(object, NewUnsigned, (object, word));
  28.  
  29. /* changeVal and valueOf have different types for nearly every object */
  30.  
  31. PROTO(object, changeVal, (object,...));  /* this doesn't do much good */
  32. /* valueOf is impossible, use the return value type casts in gcoope10.h */
  33.  
  34. /*  typedef prototypes for standard methods     */
  35.  
  36. PROTO(object, reSize, (object, word));
  37. PROTO(object, putElem, (object, word, void *));
  38. PROTO(void *, getElem, (object, word));
  39. PROTO(word, sizeOf, (object));
  40. PROTO(word, lengthOf, (object));
  41. PROTO(word, numElems, (object));
  42. PROTO(object, classOf, (object));
  43. PROTO(object, ivSize, (object));
  44. PROTO(object, respondsTo, (object, generic));
  45. PROTO(object, deepCopy, (object));
  46. PROTO(object, shallowCopy, (object, object));
  47. PROTO(object, asString, (object));
  48. PROTO(object, asHexStr, (object));
  49. PROTO(object, asShortInt, (object));
  50. PROTO(object, asLongInt, (object));
  51. PROTO(object, asUnsigned, (object));
  52. PROTO(object, asChar, (object));
  53. PROTO(int, addUnit, (object, void *));
  54. PROTO(object, rmvUnit, (object, int));
  55. PROTO(void *, getUnit, (object, int));
  56. PROTO(object, compact, (object, boolean));
  57. PROTO(long, getPos, (object));
  58. PROTO(object, strmErr, (object));
  59. PROTO(object, setPos, (object, long, int));
  60. PROTO(object, putByte, (object, byte));
  61. PROTO(int, getByte, (object));
  62. PROTO(object, clrErr, (object));
  63. PROTO(object, SetBuf, (object, char *, int, word));
  64. PROTO(object, Flush, (object));
  65. PROTO(object, Stat, (object));
  66. PROTO(int, Putc, (object, char));
  67. PROTO(int, Getc, (object));
  68. PROTO(int, UnGet, (object, char));
  69. PROTO(object, Puts, (object, object));
  70. PROTO(object, Gets, (object, int));
  71. PROTO(int, Write, (object, const char *, word, word));
  72. PROTO(int, Read, (object, char *, word, word));
  73. PROTO(void *, addressOf, (object));
  74.